package gofarmlib

// 消息头
type MsgHeader struct {
	ID       string `json:"id"`       // 终端ID
	Version  string `json:"version"`  // 协议版本
	MsgId    uint32 `json:"msgId"`    // 消息ID
	SerialNo uint16 `json:"serialNo"` // 流水号
}

// 消息体
type MsgBody interface{}

// 网关数据
type GatewayData struct {
	ClientType string    `json:"clientType"` // 客户端类型, 如: "server","client"等
	MsgType    string    `json:"msgType"`    // 消息类型, 如: "login"等
	RawHex     string    `json:"rawHex"`     // 原始十六进制数据
	Header     MsgHeader `json:"header"`     // 消息头
	Body       MsgBody   `json:"body"`       // 消息体
}

// 客户端登录
type loginRequest struct {
	UserName string `json:"userName"` // 用户名
	Password string `json:"password"` // 密码
}

// 客户端登录结果
type loginResult struct {
	Code   int    `json:"code"`   // 登录结果码，0表示成功，1表示失败
	Result string `json:"result"` // 登录结果
}
